var project_Obj={
		url:''
};

var sex={
//        1:'女',
//        0:'男'
      };
var staffType={
//        1:'内部人员',
//        2:'外部人员'
      };
var postType={

    };

//初始化
$(function () {
	$.ajax({
		url:server_url+"/rest/dictionary/getDicNameValue.do?token="+token,
		type : 'post',
		dataType : 'json',
		data:{
			typeName:'人员类型'
		},
		async :false,
		success : function(data) {
			if (data.retCode = "0000") {
				var listDic = data.data; 
				if(listDic){
					for(var dic in listDic){
						staffType[listDic[dic].dicValue] = listDic[dic].dicName;
					}
				}
			}else{
				easyDialog.open({
					container:{
						header:"温馨提示",
						content:data.retMsg
					},
					noFn : true							
				});
			}
		}
	});
	$.ajax({
		url : server_url+'/rest/dictionary/getDicNameValue.do?token='+token+'&ran='+Math.random(),
		type : 'post',
		dataType : 'json',
		data:{
			typeName:'性别'
		},
		async :false,
		success : function(data) {
			if (data.retCode = "0000") {
				var listDic = data.data; 
				if(listDic){
					for(var dic in listDic){
						sex[listDic[dic].dicValue] = listDic[dic].dicName;
					}
				}
			}else{
				easyDialog.open({
					container:{
						header:"温馨提示",
						content:data.retMsg
					},
					noFn : true							
				});
			}
		}
	});
	$.ajax({
		url : server_url+'/rest/dictionary/getDicNameValue.do?token='+token+'&ran='+Math.random(),
		type : 'post',
		dataType : 'json',
		data:{
			typeName:'项目岗位类型'
		},
		async :false,
		success : function(data) {
			if (data.retCode = "0000") {
				var listDic = data.data; 
				if(listDic){
					for(var dic in listDic){
						postType[listDic[dic].dicValue] = listDic[dic].dicName;
					}
				}
			}else{
				easyDialog.open({
					container:{
						header:"温馨提示",
						content:data.retMsg
					},
					noFn : true							
				});
			}
		}
	});
});

function getProjectUrlParam(param, flog) {
//	var url = window.location.href;
	var url;
	if(flog == "" || flog == undefined){
		url = tl_config.his_url;
	}else if(flog == "project"){
		url = project_Obj.url;
	}else{
		url = tl_config.last_url;
	}
	/*console.log(tl_config);
	alert(flog+",url:"+url);*/
	var start = url.indexOf("?")+1;
	var params = url.substring(start);
	var parr = params.split("&");
	var paramMap = {};
	for(var i in parr){
		var key = parr[i].substring(parr[i].indexOf("="), 0);
		paramMap[key] = parr[i].substring(parr[i].indexOf("=")+1);
	}
	if(param == ""){
		return paramMap;
	}
	return paramMap[param];
}

// 返回对应的列表页
function back(vo){
	var url = vo+"List.do?ran="+Math.random();
	tl_config.loadToWorkArea(url);
}

// 页面获取性别
function sexOperate(record, rowIndex, colIndex, options) {
	for (var key in sex) 
	{
		if(key==gridObj.getRecordIndexValue(record, 'sex')){
			return sex[key];
		}
	}
}
// 页面获取人员类别
function staffTypeOperate(record, rowIndex, colIndex, options) {
	for (var key in staffType) 
	{
		if(key==gridObj.getRecordIndexValue(record, 'staffType')){
			return staffType[key];
		}
	}
}

// form 参数校验
function checkForm(checks) {
	var isFale = false;
	try{
		$("[name=errMsg]").remove();
		// 必输项，输入长度
		$("#"+checks).find("[needCheck]").each(function(index,element){
			var id = $(element).attr("id");
			// 判断是否是空
			if($(element).attr("checkIsNull") && $(element).val() == ''){
				$("#"+id+"IsNullErrMsg").remove();
				$(element).parent().append(getErrMsg(id, 1, ''));
				throw "";
			}
			// 判断是否超出限制长度
//			if($(element).attr("checkLen") && $(element).val().length > $(element).attr("checkLen")){
//				$("#"+id+"LenErrMsg").remove();
//				$(element).parent().append(getErrMsg(id, 2, $(element).attr("checkLen")));
//				throw "";
//			}
			// 相关校验 linkCheckMaster 主，linkCheckSlave 从
			// 如果主内有值，从内必须有值
			// 查看“主”内是否有值 
			if($(element).attr("linkCheckMaster") && $(element).val() != ''){
				// 相关校验的标示，第几个,
				var indexLink = $(element).attr("linkCheckMaster");
				if(!$("#"+checks).find("[linkCheckSlave"+indexLink+"]")){
					// 为了严禁，防止没有“主”，可能没有从，所以做此校验
					return true;
				}
				// 获取主（linkCheckMaster）  相对 从（linkCheckSlave）的列表 
				$("#"+checks).find("[linkCheckSlave"+indexLink+"]").each(function(index,elementIn){
					var id = $(elementIn).attr("id");
					if($(elementIn).val() == undefined || $(elementIn).val() == ""){
						$("#"+id+"IsNullErrMsg").remove();
						$(elementIn).parent().append(getErrMsg(id, 1, ''));
						throw "";
					}
				});
			}
			// 手机验证
			if($(element).attr("phone") != undefined && $(element).val() != ''){
				var id = $(element).attr("id");
				// 查看是否有值，有可能不是必填length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1})|(17[0-9]{1}))+\d{8})$/.test(value)
				if(!$(element).val().match(/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1})|(17[0-9]{1}))+\d{8})$/) || $(element).val().length != 11) { 
					$("#"+id+"PhoneErrMsg").remove();
					$(element).parent().append(getErrMsg(id, 3, ""));
					throw "";
				}
			}
			
			// 邮箱验证
			if($(element).attr("email") != undefined && $(element).val() != ''){
				var id = $(element).attr("id");
				// 查看是否有值，有可能不是必填
				if(!$(element).val().match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)){
					$("#"+id+"EmailErrMsg").remove();
					$(element).parent().append(getErrMsg(id, 4, ""));
					throw "";
				}
			}
			// 文件类型
			if($(element).attr("fileType") && $(element).val() != ''){
				var id = $(element).attr("id");
				var fileType = $(element).attr("fileType");
				var filepath=$(element).val();
		        var extStart=filepath.lastIndexOf(".");
		        // 文件后缀名
		        var ext=filepath.substring(extStart,filepath.length).toLowerCase();
				if(fileType.indexOf(ext+" ") < 0){
//					$("#"+id+"FileTypeErrMsg").remove();
//					$(element).parent().append(getErrMsg(id, 5, fileType));
					easyDialog.open({
						container:{
							header:"温馨提示",
							content:"文件格式错误！请选择"+fileType+"类型的文件"
						},
						autoClose : 1000
					});
					throw "";
				}
			}
		});
	}catch (e) {
        isFale = true;
        console.log(e);
    }
	return isFale;
}

//form 参数校验
function getErrMsg(id,msgType,errMsg) {
	var errMsgStyle = 'style="display: inline; font-size: 12px; color: rgb(255, 90, 0); margin-left: 5px; padding-bottom: 1px; padding-top: 1px;padding-left: 29px; background: url(./images/unchecked.gif) 5px no-repeat;"';
//	var errMsgStyle = 'style="display: block;float:none;clear:both;width:90px;height:20px;line-height:20px;margin:-15px auto 10px auto; font-size: 12px; color: rgb(255, 90, 0); padding-left: 29px; background: url(./images/unchecked.gif) 5px no-repeat;"';

	if(msgType == 0){
		return '<em id="'+id+'" name="errMsg" '+errMsgStyle+'>'+errMsg+'</em>';
	}
	// 1 isNull 2 len 3 phone 4 email
	if(msgType == 1){
		return '<em id="'+id+'IsNullErrMsg" name="errMsg" '+errMsgStyle+'>该值不能为空！</em>';
	}else if(msgType == 2){
		return '<em id="'+id+'LenErrMsg" name="errMsg" '+errMsgStyle+'>该值长度不能超过'+errMsg+'！</em>';
	}else if(msgType == 3){
		return '<em id="'+id+'PhoneErrMsg" name="errMsg" '+errMsgStyle+'>手机格式错误！</em>';
	}else if(msgType == 4){
		return '<em id="'+id+'EmailErrMsg" name="errMsg" '+errMsgStyle+'>邮件格式错误！</em>';
	}else if(msgType == 5){
		return '<em id="'+id+'FileTypeErrMsg" name="errMsg" '+errMsgStyle+'>文件格式错误！请选择'+errMsg+'类型的文件</em>';
	}
}
